package com.example.cupid.mapper;

import com.example.cupid.pojo.UserWechatSava;
import com.example.cupid.pojo.UserWechatTake;
import com.example.cupid.pojo.Wechat;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

public interface WechatMapper {
    List<Wechat> selectSaveWechatByUserId(int id);
    List<Wechat> selectTakeWechatByUserId(int id);
    List<Wechat> selectSaveWechatBySearch(int sex);
    List<UserWechatSava> selectUserWechatSava();
    List<UserWechatTake> selectUserWechatTake();


    boolean insertWechat(Wechat wechat);
    boolean insertUserWechatSave(int userId,int wechatId);
    boolean insertUserWechatTake(int userId,int wechatId);

    int selectWechatIdByWechatName(String wechat);

    Wechat selectWechat(String wechat);

    List<String> selectTagNamesByWechatId(int id);

    int checkWechat(String wechat);

    List<Wechat> selectWechatsAccordWithUser(Map map);

    List<Integer> selectTakeWechatsIdByUserId(Integer userId);

    List<Integer> selectSaveWechatsIdByUserId(Integer userId);
    List<UserWechatSava> selectUserWechatSava();
    List<UserWechatTake> selectUserWechatTake();

    Wechat selectRandomWechatBySex(int sex, List<Integer> exclude);

    int selectAccordWithSignalCount(Map map);
}
